/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package verins.DAO;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JOptionPane;
import verins.beans.Etapaprocesoempadronamiento;

/**
 *
 * @author hectdx
 */
public class EtapaProcesoEmpadronamientoDAO {
    
    public boolean save(Etapaprocesoempadronamiento etapaxProceso){
      boolean rOK=false;
      try{
        // Create the EntityManager
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
        em.merge(etapaxProceso);    
        em.getTransaction().commit();
        em.close();
        emf.close(); 
        rOK=true;
         
        return rOK;
         
      }catch(Exception ex){
          JOptionPane.showMessageDialog(null, "Error al grabar datos"+ex.getMessage());
          return false;
      } 
    }
    
    
    public boolean update(Etapaprocesoempadronamiento etapaxProceso){
      boolean rOK=false;
      try{
        // Create the EntityManager
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
        em.merge(etapaxProceso);    
        em.getTransaction().commit();
        em.close();
        emf.close(); 
        rOK=true;
         
        return rOK;
         
      }catch(Exception ex){
          JOptionPane.showMessageDialog(null, "Error al grabar datos"+ex.getCause());
          return false;
      } 
    }
    
    
    public List findAll(int id){
        List lista=null;
        
        try{
            
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
            EntityManager em = emf.createEntityManager();
            
            Query query=em.createQuery("SELECT e FROM Etapaprocesoempadronamiento e WHERE e.etapaprocesoempadronamientoPK.idprocesoempadronamiento = ?1 order by e.etapaprocesoempadronamientoPK.idetapa") ;
            query.setParameter(1, id);
            lista=query.getResultList();
            
            
            em.close();    
            emf.close();
            
            return lista;
            
        }catch(Exception ex){
            System.out.println(lista!=null?lista.size():"-");
        }
        return lista;
    }
}
